package main

import (
	"easyVolunteer/model"
	"easyVolunteer/routes"
	"fmt"
	"github.com/yitter/idgenerator-go/idgen"
	"log"
	"os"
)

func init() {
	// 创建 IdGeneratorOptions 对象，请在构造函数中输入 WorkerId：
	var options = idgen.NewIdGeneratorOptions(1)
	// options.WorkerIdBitLength = 10 // WorkerIdBitLength 默认值6，支持的 WorkerId 最大值为2^6-1，若 WorkerId 超过64，可设置更大的 WorkerIdBitLength
	// ...... 其它参数设置参考 IdGeneratorOptions 定义，一般来说，只要再设置 WorkerIdBitLength （决定 WorkerId 的最大值）。

	// 保存参数（必须的操作，否则以上设置都不能生效）：
	idgen.SetIdGenerator(options)
	// 以上初始化过程只需全局一次，且必须在第2步之前设置

	logFile, err := os.OpenFile("./run.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
	if err != nil {
		fmt.Println("open log file failed,err:", err)
		return
	}
	log.SetOutput(logFile)
	log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)
}

func main() {
	model.InitDb()
	//model.WriteExcel()
	//model.TestUpload()
	routes.InitRouter()
	//model.CurrencyTest()
	//model.ReadDataFromExcel()
	//time.Sleep(time.Second * 10)

}
